package com.yzyz.dao;

import java.util.List;

import com.yzyz.bean.scenic.ScenicBean;

public interface IScenicDao extends IBaseDao {
	ScenicBean get(String name);
	
	List<ScenicBean> getAllByRegion(int ownerId, int start, int limit);
	
	List<ScenicBean> getAllWithoutDisabled();
	
	List<ScenicBean> getAllWithoutDisabled(int ownerId);
	
	int getCountAll(String name, int groupId);
	
	int getCountWithoutDisabled();
	
	List<ScenicBean> paginate(int start, int limit, String name, int groupId);
	
	List<ScenicBean> getUsed(int routeId);
	
	
	/**
	 * 获取某个地区下的所有景区数
	 * @param regionId
	 * @return
	 */
	int getCountByRegion(int regionId);
	
	/**
	 * 添加和某个线路相关的景区
	 * @param routeId
	 * @param scenicId
	 */
	void addUsedScenic(int routeId, int scenicId);
	
	/**
	 * 删除和某个相关的景区
	 * @param routeId
	 * @param scenicId
	 */
	void deleteUsedScenic(int routeId, int scenicId);
	
	/**
	 * 查询景区
	 * @param keyWords
	 * @return
	 */
	List<ScenicBean> search(String keyWords);
	
	/**
	 * 查询和某个行程相关的所有景区
	 * @param routeId
	 * @return
	 */
	List<ScenicBean> getAllByRoute(int routeId);
	
	
}
